package com.tfjybj.itoo.teach.template;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.jplus.hyberbin.excel.annotation.ExcelModelConfig;
import org.jplus.hyberbin.excel.annotation.Lang;

import javax.persistence.Column;

/**
 * building model
 * building表
 * 导出建筑信息
 * @author 段恩刚
 * @version 1.0.0
 * @since 1.0.0 2018-11-25 20:50:24
 */
@ExcelModelConfig
@ApiModel(value = "BuildingModel:建筑表，用于下载模板和导出")
@Data
@NoArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)

/**
 * @author 段恩刚
 */
public class BuildingExportTemplate {
    /**
     * id
     */
    @ApiModelProperty(value = "building主键")
    @Column(name = "id")
    private String id;
    /**
     * 建筑名称
     */
    @Lang("建筑名称")
    private String name;

    /**
     * 建筑代码
     */
    @Lang("建筑代码")
    private String code;

    /**
     * 建筑类型（0-教学楼，1-办公楼，2-宿舍楼，3-餐厅，4-图书馆）
     */
    @Lang("建筑类型（0-教学楼，1-办公楼，2-宿舍楼，3-餐厅，4-图书馆）")
    private String type;

    /**
     * 父节点
     */
    @Lang( "父节点")
    private String parentId;

    /**
     * 是否存在机考考场（0 不存在，1 存在）
     */
    @Lang("是否存在机考考场（0 不存在，1 存在）")
    private Integer isComputerRoom;

    /**
     * 地理位置
     */
    @Lang("地理位置(0 西校区，1 东校区)")
    private String schoolBranch;

    /**
     * 失败原因
     */
    @Lang("失败原因")
    private String failReason;
}
